$(function() {
	
	var $dict = $('#dict');
    $dict.bootstrapTable({
        url: 'search',
        toolbar: '#dictToolbar',                //工具按钮用哪个容器
        singleSelect: true,
        pageNumber:1,                       //初始化加载第一页，默认第一页
        pageSize: 10,                       //每页的记录行数（*）
        pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
        columns: [{
            checkbox:true
        },{
        	title:"序号",
	    	formatter: function(value, row, index) {
	            return index + 1;
	        }
        },{
            field: 'dict_info',
            title: '字典说明'
        }, {
            field: 'dict_code',
            title: '字典码'
        }],
        onCheck: function(row) {
        	$dictItem.bootstrapTable('refreshOptions', {
        		queryParams: function(params) {
        			var myParams = {dictId: row.dict_id}
        			var query = tbutils.extParams(params, myParams);
        			return query;
        		}
        	});
        },
        onDblClickRow: function (item, $element) {
        	return false;
        }
    });
    
    //刷新字典
    function refreshDict() {
    	$dict.bootstrapTable('refresh', {url:'search'});
    }
    
    //字典项添加
    $('#dictAdd').click(function() {
    	utils.lyopen({
    		title: '添加字典',
    		area: ['600px', '300px'],
    		content: 'save',
    		end: function() {
    			refreshDict();
    		}
    	});
    });
    //字典编辑
    $('#dictEdit').click(function() {
    	var data = tbutils.getOneSelect($dict);
    	if(data != null) {    		
    		utils.lyopen({
    			title: '修改字典',
    			area: ['600px', '300px'],
    			content: 'edit?id='+data.dict_id,
    			end: function() {
    				refreshDict();
    			}
    		});
    	}
    });
    //删除
    $('#dictDelete').click(function() {
    	var datas = tbutils.getMulSelect($dict);
    	if(datas != null) {
    		var dictIds = [];
    		$.each(datas, function(i, item) {
    			dictIds.push(item.dict_id);
    		});
    		utils.confirm('确定删除选中项?', function() {
    			$.loadReq({
    				type:'post',
    				url:'del',
    				data:{dictIds:dictIds},
    				success: function(res) {
    					if(res.status == 'true') {
    						console.info(res);
    						utils.alert('删除成功', function(){
    							refreshDict();
    						});
    					}
    				}
    			});
    		});
    	}
    });
    
    
    var $dictItem = $('#dictItem');
    $dictItem.bootstrapTable({
    	url: '../dictitem/search',
    	toolbar: '#itemToolbar',                //工具按钮用哪个容器
    	singleSelect: false,
    	pageNumber:1,                       //初始化加载第一页，默认第一页
    	pageSize: 10,                       //每页的记录行数（*）
    	pageList: [10],        //可供选择的每页的行数（*）
    	columns: [{
    		checkbox:true
    	},{
    		title:"序号",
    		formatter: function(value, row, index) {
    			return index + 1;
    		}
    	},{
    		field: 'item_text',
    		title: '字典文本'
    	}, {
    		field: 'item_value',
    		title: '字典值'
    	}],
    	onDblClickRow: function (item, $element) {
    		return false;
    	}
    });
    
    function refreshDictItem(dictId) {
    	$dictItem.bootstrapTable('refresh');
    }
    
    function reloadDictItem(dictId) {
    	$dictItem.bootstrapTable('refreshOptions', {
    		pageNumber:1,
    		queryParams: function(params) {
    			var myParams = {dictId: dictId}
    			var query = tbutils.extParams(params, myParams);
    			return query;
    		}
    	});
    }
    
    //字典项添加
    $('#itemAdd').click(function() {
    	var datas = $dict.bootstrapTable('getSelections');
    	if(datas.length != 1) {    		
    		layer.alert('请先选择左边的字典，在添加');
    	}else {
    		var dictId = datas[0].dict_id;
    		utils.lyopen({
    			title: '添加字典项',
    			area: ['600px', '200px'],
    			content: '../dictitem/save?dictId='+dictId,
    			end: function() {
    				reloadDictItem(dictId);
    			}
    		});
    	}
    });
    //修改
    $('#itemEdit').click(function() {
    	var data = tbutils.getOneSelect($dictItem);
    	if(data != null) {    		
    		utils.lyopen({
    			title: '修改字典项',
    			area: ['600px', '200px'],
    			content: '../dictitem/edit?id='+data.dict_item_id,
    			end: function() {
    				refreshDictItem();
    			}
    		});
    	}
    });
    
    //删除
    $('#itemDelete').click(function() {
    	var datas = tbutils.getMulSelect($dictItem);
    	if(datas != null) {
    		var itemIds = [];
    		$.each(datas, function(i, item) {
    			itemIds.push(item.dict_item_id);
    		});
    		utils.confirm('确定删除选中项?', function() {
    			$.loadReq({
    				type:'post',
    				url:'../dictitem/del',
    				data:{itemIds:itemIds},
    				success: function(res) {
    					if(res.status == 'true') {
    						utils.alert('删除成功', function(){
    							refreshDictItem();
    						});
    					}
    				}
    			});
    		});
    	}
    });
});